// 案例2：对比不用Promise和用Promise处理异步操作的差异


//原始回调地狱

getData(url1, (err, res1) => {
    if (err) throw err;
    getData(url2 + res1, (err, res2) => {
      if (err) throw err;
      getData(url3 + res2, (err, res3) => {
        if (err) throw err;
        console.log(res3);
      });
    });
  });

//使用promise
fetch(url1)
  .then(res1 => fetch(url2 + res1))
  .then(res2 => fetch(url3 + res2))
  .then(res3 => console.log(res3))
  .catch(err => console.error(err));





